package model;

import java.sql.SQLException;
import java.sql.Statement;

public class UpdateArticle extends ConnectDB{
	/**
	 * 更新指定 ID 文章
	 * @param newTitle		新的标题
	 * @param newContent	新的内容
	 * @param newCategory	新的分类
	 * @param inputId		文章对应的ID
	 * @return	true or false
	 */
	public boolean editContent(String newTitle,String newContent,String newCategory,int inputId) {
		Statement sql;
		int status;
		String sqlStr = "UPDATE article SET title='"+newTitle+"',content='"+newContent+"',category='"+newCategory+"' WHERE id="+inputId;
		try {
			sql = con.createStatement();
			status = sql.executeUpdate(sqlStr);
			con.close();
			if(status == 1);
				return true;
		}catch(SQLException e) {
			System.out.println(e);
		}
		return false;
	}
	/**
	 * 添加一篇文章
	 * @param addTitle			添加的标题
	 * @param addContent		添加的内容
	 * @param addCategory		选中的分类
	 * @return	true or false
	 */
	public boolean addContent(String addTitle,String addContent,String addCategory) {
		Statement sql;
		int status;
		String sqlStr = "INSERT INTO article(title,content,category) VALUES('"+addTitle+"','"+addContent+"','"+addCategory+"')";
		try {
			sql = con.createStatement();
			status = sql.executeUpdate(sqlStr);
			con.close();
			if(status == 1) {
				return true;
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return false;
	}
	
	/**
	 * 删除指定 ID 的文章
	 * @param inputId	指定 ID
	 * @return	true or false
	 */
	public boolean deleteArticle(int inputId) {
		Statement sql;
		int status;
		String sqlStr = "DELETE FROM article where id="+inputId;
		try {
			sql = con.createStatement();
			status = sql.executeUpdate(sqlStr);
			con.close();
			if(status == 1) {
				return true;
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
		
		return false;
	}
	
//	public static void main(String args[]) {
//		UpdateArticle update = new UpdateArticle();
//		System.out.println(update.deleteArticle(13));
////		boolean status = update.editContent("标题已修改", 1);
////		System.out.println(status);
////		System.out.println(update.addContent("", "内容2", "分类2"));
//	}
}
